home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 February / EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso / earcd / util1 / yk211src.lha / Yak_2.11_Src / Include / yak.h < prev   
C/C++ Source or Header  |  1995-11-08  |  3KB  |  119 lines

  1. #ifndef YAK_H
  2. #define YAK_H
  3.  
  4. #ifndef LIBRARIES_COMMODITIES_H
  5. #include <libraries/commodities.h>
  6. #endif
  7.  
  8. /*
  9. #include "fortify.h" 
  10. */
  11.  
  12. #define VERSION_CATALOG 20L
  13.  
  14.  
  15.  
  16. #define MB_NONE         0       /* mouse-blank method */
  17. #define MB_SPRITES      1
  18. #define MB_COPPER       2
  19. #define NUM_MB          3
  20.  
  21. #define SB_NONE         0       /* screen-blank method */
  22. #define SB_BLACKSCREEN  1
  23. #define SB_DMA          2
  24. #define NUM_SB          3
  25.  
  26. #define MAX_BLANKSECS   9999
  27. #define MAX_MBLANKSECS  9999
  28.  
  29. #define MAX_VOLUME      64
  30. #define MAX_AUTOPOINT   5
  31.  
  32. #define WILDSTARON      ((struct RootNode *)(((struct DosLibrary *)DOSBase)->dl_Root))->rn_Flags |= RNF_WILDSTAR
  33. #define WILDSTAROFF     ((struct RootNode *)(((struct DosLibrary *)DOSBase)->dl_Root))->rn_Flags &= ~RNF_WILDSTAR
  34.  
  35.  
  36. /***** the patterns *****/
  37. #define PATLEN 99
  38. typedef struct {
  39.     char patstr[PATLEN+1];
  40.     char *pat;
  41. } PatternData;
  42.  
  43. #define NUM_PATTERNS 2
  44. extern PatternData patterns[NUM_PATTERNS];
  45.  
  46. /* indices of patterns */
  47. #define YP_AUTOSCR_PAT  0
  48. #define YP_POPWIN_PAT   1
  49.  
  50. /* shorthand */
  51. #define autoscrpat      patterns[YP_AUTOSCR_PAT].pat
  52. #define popwinpat       patterns[YP_POPWIN_PAT].pat
  53.  
  54. /***** other settings *****/
  55.  
  56. #define NUM_MISCELLANEOUS 5
  57. extern ULONG click_volume;
  58. extern ULONG blanksecs;
  59. extern ULONG mblanksecs;
  60. extern ULONG mouseblank;
  61. extern ULONG screenblank;
  62. extern ULONG autopoint_delay;
  63.  
  64. #ifdef OLD
  65. extern LONG datefmt;
  66. #endif
  67.  
  68. extern ULONG blanktimeout;
  69. extern ULONG blankcount;
  70.  
  71. extern ULONG mblanktimeout;
  72. extern ULONG mblankcount;
  73.  
  74. extern BOOL  blanked;
  75. extern BOOL  lockblanking;
  76.  
  77. extern LONG qualifier;
  78.  
  79. /* changed for 2.00 */
  80. #define CONFIG_FILE        "Yak.prefs"
  81. #define ENV_CONFIG_FILE    "ENV:" CONFIG_FILE
  82. #define ENVARC_CONFIG_FILE "ENVARC:" CONFIG_FILE
  83.  
  84. /*** private function of "commodities.library" ***/
  85. #pragma libcall CxBase BrokerCommand c6 802
  86. LONG BrokerCommand(char *, LONG id);
  87.  
  88. #define MIN(a,b) ((a)>(b)?(b):(a))
  89. #define MAX(a,b) ((a)<(b)?(b):(a))
  90.  
  91. /*** defines from main.c ***/ 
  92. extern struct Locale *locale;
  93. extern CxObj *broker;
  94. extern struct MsgPort *broker_mp;
  95. extern ULONG wndsigflag;
  96. extern char *PopKeyStr;
  97.  
  98. #ifdef DEBUG
  99. #  define DEBUG_PUTSTR(a)    puts(a);
  100. #  define DEBUG_GETCHR       getc();
  101. #  define DEBUG_PRINTF(a,b)  printf(a,b);
  102. #  define DEBUG_BEGIN(a)     printf("Begin of %s \n",a);
  103. #  define DEBUG_END(a)       printf("End of %s \n",a);
  104.    /* for debugging purpose : to locate enforcer hits which don't have hunk numbers */
  105. #  define DO_ENFORCER_HIT {char *x; x = NULL; *x= 0;}
  106. #  define DO_ENFORCER_HIT_VAL(n) {char *x; x = NULL; *x= n;}
  107. #else
  108. #  define DO_ENFORCER_HIT 
  109. #  define DO_ENFORCER_HIT_VAL(n) 
  110. #  define DEBUG_PUTSTR(a)
  111. #  define DEBUG_GETCHR
  112. #  define DEBUG_PRINTF(a,b)
  113. #  define DEBUG_BEGIN(a)
  114. #  define DEBUG_END(a)  
  115. #endif
  116.  
  117.  
  118. #endif 
  119.